/**
 * WorkerLogin.java
 * @author taowei20061122@163.com
 * 2013-6-14 下午2:49:54
 */
package study.designpattern.templatemethod.impl;

import study.designpattern.templatemethod.LoginTemplate;
import study.designpattern.templatemethod.bean.LoginModel;

/**
 * WorkerLogin.java
 * @author taowei20061122@163.com
 * 2013-6-14 下午2:49:54
 */
public class WorkerLogin extends LoginTemplate {

	/**
	 * 根据登录编号来查找和获取相应的数据 （原语操作，需要子类实现）
	 * @param loginId
	 * @return
	 */
	public LoginModel findLoginUser(String loginId) {
		//省略具体的处理，仅做示意，返回一个有默认数据的对象
		LoginModel loginModel = new LoginModel();
		loginModel.setLoginId(loginId);
		loginModel.setPwd("workerPwd");
		return loginModel;
	}
	/**
	 * 对密码数据进行加密 （钩子方法，父类提供的默认实现，子类可以覆盖）
	 * @param pwd
	 * @return
	 */
	public String encryptPwd(String pwd) {
		//覆盖父类的方法，提供真正的加密实现
		//这里对密码加密，比如使用MD5、3DES等，省略了...
		System.out.println("使用MD5进行加密...");
		return pwd;
	}
}
